home *** CD-ROM | disk | FTP | other *** search
/ Commodore Disk User Volume 4 #4 / Commodore_Disk_User_Vol.4_4_1991_-.d64 / ge.basic game (.txt) < prev    next >
Encoding:
Commodore BASIC  |  1991-01-01  |  10.8 KB  |  439 lines

  1. 10 gosub 10000 : rem *variables*
  2. 20 gosub 9000  : rem *board*
  3. 99 rem * start *
  4. 100 sc$="welcome to galactic encounter: "
  5. 110 te=0:sl=11:z=866:gosub 3000
  6. 120 sc$="do you wish to setup  y/n?":gosub 4010
  7. 130 if po=0 then 160
  8. 140 goto 6000
  9. 150 gosub 9010
  10. 160 p=0:te=0:z=866:sl=11
  11. 199 rem * main loop *
  12. 200 en=0:gosub 2000:gosub 2300
  13. 210 sc$="game on:  "+br$(2+p)+". "
  14. 220 gosub 3000
  15. 230 sys cs,185+320*p,13,30,0
  16. 240 sys sr,5
  17. 250 sys sp,x,y,1
  18. 260 br=bo%(x,y):gosub 2500
  19. 270 gosub 3300
  20. 280 if f=0 then 310
  21. 290 if ed then 8400
  22. 300 gosub 4000: if po then mv(p)=1:mo=1:gosub 2200:goto 200
  23. 310 if s and ed then gosub 8100
  24. 320 if s and ed=0 then 400
  25. 330 y=y+d*(y<6)-u*(y>0)
  26. 340 x=x+r*(x<6)-l*(x>0)
  27. 350 goto 250
  28. 399 rem * check *
  29. 400 br=bo%(x,y)
  30. 410 if br>1+p*5 and br<7+p*5 then sys fx,0:goto 500
  31. 420 sys fx,1:sc$="you can't select that "+br$(2+p)+". "
  32. 430 gosub 3000:goto 260
  33. 499 rem * select *
  34. 500 sys se,p3
  35. 510 mo=0:gosub 3300
  36. 520 if br<>6 and br<>11 then 570
  37. 530 dy=u-d:dx=l-r
  38. 540 if dx+dy then u=1:goto 600
  39. 550 if f then d=1:goto 620
  40. 560 goto 640
  41. 570 dr=br-2-p*5
  42. 580 dx=(drand1)*(dr-2)
  43. 590 dy=((drand1)-1)*(1-dr)
  44. 600 if u then gosub 700:goto 650
  45. 610 if r+l then gosub 900:goto 650
  46. 620 if d then gosub 1000:goto 650
  47. 630 if f then sys at,z,"[144]de-select !":goto 510
  48. 640 if s then sys se,p3:goto 260
  49. 650 if mo then gosub 2200:if en=1 then 200
  50. 660 goto 510
  51. 699 rem * forward *
  52. 700 ax=x+dx:ay=y+dy
  53. 710 if ax<0 or ax>6 or ay<0 or ay>6 then s$="there ":goto 790
  54. 720 ar=bo%(ax,ay)
  55. 730 if ar>0 then s$="on to that square ":goto 790
  56. 740 mo=1
  57. 750 bo%(x,y)=0: sys ch,x,y,0
  58. 760 y=ay:x=ax:  sys ch,x,y,br
  59. 770 bo%(x,y)=br:sys sp,x,y,0
  60. 780 return
  61. 790 sc$="you can't move "+s$+br$(2+p)+". "
  62. 800 sys fx,1:gosub 3000:return
  63. 899 rem * rotate *
  64. 900 br=((dr+r-l)and3)+2+5*p
  65. 910 bo%(x,y)=br:mo=1
  66. 920 sys ch,x,y,br
  67. 930 if peek(j1)<>127 then 930
  68. 940 return
  69. 999 rem * fire *
  70. 1000 sc$="cannons primed........fire:  y/n?"
  71. 1010 gosub 4010: if po then 1030
  72. 1020 sys at,z," no firing ";:return
  73. 1030 if br<>6 and br<>11 then 1070
  74. 1040 sc$="direction ?  move joystick. ":gosub 3000
  75. 1050 gosub 3300:if s+f then 1050
  76. 1060 dy=u-d:dx=l-r
  77. 1070 te=1:sc$="how many shots:    ?":gosub 3000
  78. 1080 get k$:mo=val(k$):if mo<1 or mo>mv(p) then 1080
  79. 1090 for c1=1 to mo
  80. 1100 bx=x:by=y:te=0:m=0
  81. 1110 poke v+21,0
  82. 1120 bx=bx+dx:by=by+dy
  83. 1130 if bx<0orbx>6orby<0 or by>6 then r=0:bx=bx-(bx<0):by=by-(by<0):goto 1180
  84. 1140 ar=bo%(bx,by)
  85. 1150 if ar=0 or ar>11 then 1120
  86. 1160 r=0-(ar=1)-2*(ar>1 and ar<6)-3*(ar>6 and ar<11)-4*(ar=6)-5*(ar=11)
  87. 1170 q=0-(ar>6)
  88. 1180 sys bm,bx,by,1:if r<2 then 1250
  89. 1190 sys fx,3:if r<4 then 1230
  90. 1200 sys at,391+320*q+d(q)," "
  91. 1210 d(q)=d(q)-1
  92. 1220 if d(q)>0 then m=1:goto1250
  93. 1230 sys ex,bx,by,p2
  94. 1240 bo%(bx,by)=12
  95. 1250 sc$=sp$+r$(r)
  96. 1260 if r<2 then 1360
  97. 1270 if m then sc$=sc$+" hit!! ":goto 1360
  98. 1280 sc$=sc$+" destroyed!!! "
  99. 1290 s(q)=s(q)-1:poke 646,c(q)
  100. 1300 sys at,312+q*320,s(q);
  101. 1310 if s(q)>0 then 1360
  102. 1320 te=0:sc$="wow!!! "+br$(3-q)+" has won!!! ":gosub 3000
  103. 1330 sc$="how about another game   y/n?"
  104. 1340 gosub 4010:if po then run
  105. 1350 sys 64738
  106. 1360 gosub 3000
  107. 1370 sys sp,x,y,0
  108. 1380 next c1
  109. 1390 poke v+21,1:return
  110. 1999 rem * debris *
  111. 2000 for y=0 to 6:for x=0 to 6
  112. 2010 br=bo%(x,y):if br<12 then 2040
  113. 2020 br=br+1:if br=18 then br=0
  114. 2030 bo%(x,y)=br
  115. 2040 next x,y:sys pb
  116. 2050 return
  117. 2199 rem * reduce turns *
  118. 2200 mv(p)=mv(p)-mo:gosub 2250
  119. 2210 if mv(p)>0 then return
  120. 2220 sc$="your turn has ended "+br$(2+p)+". ":te=0
  121. 2230 poke v+21,0:gosub 3000
  122. 2240 mv(p)=mv:en=1:p=1-p
  123. 2250 poke 646,c(p):sys at,272+p*320,mv(p);"[157] "
  124. 2260 return
  125. 2299 rem * find player *
  126. 2300 for y=0 to 6:for x=0 to 6
  127. 2310 br=bo%(x,y)
  128. 2320 if br>1+p*5 and br<7+p*5 then return
  129. 2330 next x,y
  130. 2499 rem * comments *
  131. 2500 dr=br:if br>1 and br<6 or br>6 and br<11 then dr=10+(br<7):goto 2530
  132. 2510 if br=6 or br=11 then dr=6+(br=6):goto 2530
  133. 2520 if br>11 then dr=7
  134. 2530 sys at,z,"[144]";br$(dr)
  135. 2540 return
  136. 2999 rem * scroll *
  137. 3000 print"[144]"
  138. 3010 if z=866 then sys cs,785,13,30,1
  139. 3020 sys 46374:sys sc,sc,z,sl,p1,te
  140. 3030 return
  141. 3299 rem * key/joy *
  142. 3300 get k$:j=peek(j1)
  143. 3310 if k$="" and j=127 then 3300
  144. 3320 u=j=up or k$=up$
  145. 3330 d=j=do or k$=do$
  146. 3340 l=j=le or k$=le$
  147. 3350 r=j=ri or k$=ri$
  148. 3360 s=j=fi or k$=fi$
  149. 3370 f=k$=" " or k$=chr$(13)
  150. 3380 if u+d+l+r+f+s=0 then 3300
  151. 3390 return
  152. 3999 rem * y/n? *
  153. 4000 sc$="finished  ?"
  154. 4010 te=1:gosub 3000
  155. 4020 get k$:if k$=" " or k$=chr$(13) or k$="y" or peek(j1)=111 then po=1:return
  156. 4030 if k$<>"n" then 4020
  157. 4040 po=0:return
  158. 5999 rem * setup *
  159. 6000 sys wp
  160. 6010 sys at,z,sp$
  161. 6020 w=145:sys at,w,"[146][144]screen border"
  162. 6030 w=w+40:sys at,w,"scrn backgrnd"
  163. 6040 w=w+40:sys at,w,"board border "
  164. 6050 w=w+40:sys at,w,"board        "
  165. 6060 w=w+40:sys at,w,"player 1     "
  166. 6070 w=w+40:sys at,w,"player 2     "
  167. 6080 w=w+40:sys at,w,"blackhole    "
  168. 6090 w=w+40:sys at,w,"debris cloud "
  169. 6100 w=w+40:sys at,w,"moves: ";mv
  170. 6110 w=w+39:sys at,w,dh;"hits to zap"
  171. 6120 w=w+41:sys at,w,"   destroyer "
  172. 6130 w=w+40:sys at,w,"scroll speed "
  173. 6140 w=w+40:sys at,w,"redefine keys"
  174. 6150 w=w+40:sys at,w,"edit pieces  "
  175. 6160 w=w+40:sys at,w,"load save def"
  176. 6200 li=14
  177. 6210 w=145+li*40
  178. 6220 sys rv,w,13:sys pu,w,13,20,0
  179. 6230 gosub 3300:if l+r then 6230
  180. 6240 if f then 6900
  181. 6250 if s then poke w+55296,2:sys cs,w,13,30,0:goto 6400
  182. 6260 o=li:o1=w
  183. 6270 li=li+d*(li<14)-u*(li>0)
  184. 6280 li=li+(d-u)*(li=10)
  185. 6290 if o=li then 6230
  186. 6300 sys rv,o1,13
  187. 6310 goto 6210
  188. 6400 on li goto 6440,6470,6500,6530,6540,6550,6560,6610,6640,,6670,8700,8000,7000
  189. 6410 sys at,z,co$(bd):va=bd
  190. 6420 gosub 6730:if f+s then 6800
  191. 6430 bd=va:poke 53280,bd:goto 6410
  192. 6440 sys at,z,co$(bk):va=bk
  193. 6450 gosub 6730:if f+s then 6800
  194. 6460 bk=va:poke 53281,bk:goto 6440
  195. 6470 sys at,z,co$(bb):va=bb
  196. 6480 gosub 6730:if f+s then 6800
  197. 6490 bb=va:sys b1,bb:goto 6470
  198. 6500 sys at,z,co$(bi):va=bi
  199. 6510 gosub 6730:if f+s then 6800
  200. 6520 bi=va:sys b2,bi:goto 6500
  201. 6530 c=0:goto 6570
  202. 6540 c=1:goto 6570
  203. 6550 c=2:goto 6570
  204. 6560 c=3
  205. 6570 sys at,z,"[144]";co$(c(c)):va=c(c)
  206. 6580 gosub 6730:if f+s then 6800
  207. 6590 c(c)=va:poke 704+c,c(c):sys pb
  208. 6600 goto 6570
  209. 6610 poke 30169,mv+176:va=mv:gosub 6730
  210. 6620 if f+s then mv(0)=mv:mv(1)=mv:goto 6800
  211. 6630 mv=va-(va<1)+(va>9):goto 6610
  212. 6640 poke 30201,dh+176:va=dh:gosub 6730
  213. 6650 if f+s then d(0)=dh:d(1)=dh:goto 6800
  214. 6660 dh=va-(va<1)+(va>5):goto 6640
  215. 6670 sc$=sp$(vi):p1=sp(vi)
  216. 6680 te=0:gosub 3000
  217. 6690 for c1=1 to 200:next
  218. 6700 sys at,z,sp$(vi);
  219. 6710 va=vi:gosub 6730:if f+s then 6800
  220. 6720 vi=va-(va<1)+(va>3):goto 6670
  221. 6730 gosub 3300:va=(va-d-r+l+u)and15
  222. 6740 return
  223. 6800 sys at,866,"[146]";sp$
  224. 6810 poke w+55296,0:sys cs,w,13,30,0
  225. 6820 goto 6230
  226. 6900 sys rv,w,13
  227. 6910 gosub 4000
  228. 6920 if po=1 then goto 150
  229. 6930 sys at,z,"continue..."
  230. 6940 goto 6210
  231. 7000 sc$="load, save, or default board: ":te=0:gosub 3000
  232. 7010 sc$="l,s,d, or n"
  233. 7020 sys at,z,"l,s,d, or n"
  234. 7030 get k$:if k$="" then 7030
  235. 7040 if k$="l" then 7200
  236. 7050 if k$="s" then 7500
  237. 7060 if k$="d" then 7600
  238. 7070 if k$="n" then 6000
  239. 7080 goto 7030
  240. 7200 gosub 7700:open 15,8,15,"i"
  241. 7205 open 2,8,2,pr$+"r"
  242. 7207 input#15,a,b$:if a<20 then 7210
  243. 7208 te=0:sc$=b$+"...try again":gosub 3000
  244. 7209 goto 7330
  245. 7210 for y=0 to 6:for x=0 to 6
  246. 7220 get#2,bo$:bo%(x,y)=asc(bo$+chr$(0))
  247. 7230 next x,y
  248. 7240 for c1=0 to 3:input#2,c(c1)
  249. 7250 poke 704+c1,c(c1):next c1
  250. 7260 input#2,bb,bk,bi,bd,p1
  251. 7270 input#2,up$,do$,le$,ri$,fi$
  252. 7280 input#2,mv,dh,s(0),s(1),m1,m2
  253. 7285 md=0:gosub 8600
  254. 7290 mv(0)=mv:mv(1)=mv:lo=0
  255. 7310 sys b1,bb:sys b2,bi
  256. 7320 sys pb:gosub 10400
  257. 7330 close 2:close 15:goto 6000
  258. 7500 gosub 7700:open 2,8,2,pr$+"w"
  259. 7510 for y=0 to 6:for x=0 to 6
  260. 7520 print#2,chr$(bo%(x,y));
  261. 7530 next x,y
  262. 7540 for c1=0 to 3:print#2,c(c1)
  263. 7550 next c1
  264. 7560 print#2,bb;z$;bk;z$;bi;z$;bd;z$;p1;z$;up$;z$;do$;z$;le$;z$;ri$;z$;fi$
  265. 7570 print#2,mv;z$;dh;z$;s(0);z$;s(1);z$;m1;z$;m2
  266. 7580 close 2
  267. 7590 goto 6000
  268. 7600 sys at,z,"please wait":clr
  269. 7610 gosub 10010:z=866:sl=11
  270. 7620 goto 7310
  271. 7700 sys at,z,"file (0-9):":z$=chr$(13)
  272. 7710 get k$:if k$<"0" or k$>"9" then 7710
  273. 7720 pr$="@0:ge.config "+k$+",s,"
  274. 7730 return
  275. 7999 rem * edit pieces *
  276. 8000 sys wp:x=3:y=3:ed=-1:te=1:sl=11
  277. 8010 sys at,106,"[146][164][164][164][164][164][164][164][164][164][164][164]"
  278. 8020 z=145:sys at,z,"(           )";
  279. 8030 z=z+1:sc$="edit pieces":gosub 3020:sys pu,z-1,sl+2,60,1
  280. 8040 z=866:sl=11
  281. 8050 gosub 8530:goto 240
  282. 8100 if br then 8300
  283. 8110 br=1:ed=0:md=1:sys se,p3:sys fx,0
  284. 8120 sys at,z,"creating...";
  285. 8130 goto 8200
  286. 8140 gosub 3300:if f then 8140
  287. 8150 if s then 8210
  288. 8160 br=br+l-r
  289. 8170 br=br-(l-r)*((br=6 and m1)or(br=11 and m2))
  290. 8180 br=br-(l-r)*(br=13 or br=15)
  291. 8190 br=br-(br<1)+(br>16)
  292. 8200 sys ch,x,y,br:goto 8140
  293. 8210 sys se,p3:bo%(x,y)=br:ed=-1
  294. 8220 gosub 8600:gosub 8530
  295. 8230 return
  296. 8300 md=-1:gosub 8600:gosub 8530
  297. 8310 bo%(x,y)=0:sys ch,x,y,0
  298. 8320 return
  299. 8400 if s(0)>0 and s(1)>0 then 8500
  300. 8410 sc$="each player must have at least one ship!!! ":te=0:gosub 3000
  301. 8420 goto 270
  302. 8500 gosub 4000
  303. 8510 if po then sys si,5:ed=0:goto 6000
  304. 8520 goto 240
  305. 8530 sys at,265,"[144][146]ships pl.1:   [157][157][157]";s(0)
  306. 8540 sys at,345,"ships pl.2:   [157][157][157]";s(1)
  307. 8550 return
  308. 8600 s(0)=s(0)-(br>1 and br<7)*md
  309. 8610 s(1)=s(1)-(br>6 and br<12)*md
  310. 8620 m1=m1+(br=6)*md :d(0)=-m1*dh
  311. 8630 m2=m2+(br=11)*md:d(1)=-m2*dh
  312. 8640 return
  313. 8699 rem * keys *
  314. 8700 sys wp:sys at,z,sp$
  315. 8710 sys at,109,"[146][164][164][164][164]"
  316. 8720 z=148:sys at,z,"(    )";
  317. 8730 z=z+1:sc$="keys":sl=4:te=1:gosub 3020:sys pu,z-1,sl+2,60,1
  318. 8740 z=866:sl=11
  319. 8750 w=265:sys at,w,"[146][144]up        : ?[157]";
  320. 8760 gosub 8900:up$=k$
  321. 8770 w=w+80:sys at,w,"down/fire : ?[157]";
  322. 8780 gosub 8900:do$=k$
  323. 8790 w=w+80:sys at,w,"left      : ?[157]";
  324. 8800 gosub 8900:le$=k$
  325. 8810 w=w+80:sys at,w,"right     : ?[157]";
  326. 8820 gosub 8900:ri$=k$
  327. 8830 w=w+80:sys at,w,"select    : ?[157]";
  328. 8840 gosub 8900:fi$=k$
  329. 8850 if up$=do$ or up$=le$ or up$=ri$ or up$=fi$ or do$=le$ then 8950
  330. 8860 if do$=ri$ or do$=fi$ or le$=ri$ or le$=fi$ or ri$=fi$ then 8950
  331. 8870 sc$="is this ok?":gosub 4000
  332. 8880 if po then 6000
  333. 8890 goto 8750
  334. 8900 poke 198,0
  335. 8910 get k$:if k$="" then 8910
  336. 8920 if asc(k$)>95 or asc(k$)<46 then 8900
  337. 8930 print k$:return
  338. 8950 sc$="*bad keys!*":te=1:gosub 3000
  339. 8960 for c1=0 to 3:sys pu,z,sl,40,0
  340. 8970 next c1
  341. 8980 sys at,z,"please redo":goto 8750
  342. 8999 rem *print board*
  343. 9000 print"[147]";:sys b1,bb:sys b2,bi
  344. 9010 sys wp:sys pb
  345. 9020 print"(          )(           )[146][152]"
  346. 9030 poke 646,c(0):sys at,225,c$
  347. 9040 poke 646,c(1):sys at,545,c$
  348. 9050 sys at,865,"[144]([146]           )[146]"
  349. 9060 sys at,905," "+c$
  350. 9070 sys at,946,"[144]";m$
  351. 9080 sys at,785,"             "
  352. 9090 sys at,745,"[146][164][164][164][164][164][164][164][164][164][164][164][164][164]";
  353. 9100 z=48:sc$="the  board":te=1:sl=10:gosub 3020:sys pu,z-1,sl+2,60,0
  354. 9110 z=66:sc$="the  action":sl=11:   gosub 3020:sys pu,z-1,sl+2,60,0
  355. 9120 print"";
  356. 9130 z=785:sc$="status report":sl=13:gosub 3020:sys pu,z,sl,60,1
  357. 9140 print"[146]";:p=0:poke 646,c(p)
  358. 9150 z=185:sc$=br$(2)+":":sl=11:gosub3020
  359. 9160 gosub 9200:p=1:poke 646,c(p)
  360. 9170 z=505:sc$=br$(3)+":":gosub 3020
  361. 9200 z=z+80:sys at,z,"turns: ";mv(p)
  362. 9210 z=z+40:sys at,z,"ships: ";s(p)
  363. 9220 if d(p)=0 then 9250
  364. 9230 z=z+40:sys at,z,br$(4)
  365. 9240 z=z+47:sys at,z,left$(br$(8),2*dh+1);"[146]"
  366. 9250 return
  367. 9999 rem * variables *
  368. 10000 poke 56,115:sys49155,5:print"[147]"
  369. 10010 dim bo%(6,6),sc$,sc,sl,br,z,x,y,j,j1,br$(10),mv(1),d(1),s(1),r$(5),c(3)
  370. 10020 dim at,mv,p,up,le,ri,do,fi,up$,do$,le$,ri$,fi$,u,l,d,r,s,f,v
  371. 10030 dim sp$,p1,p2,p3,dr,mo,c1,c2,c3,p,m$,c$,co$(15),sp$(3),sp(3)
  372. 10040 m1=0:m2=0:md=1
  373. 10050 for y=0 to 6:for x=0 to 6
  374. 10060 read br:bo%(x,y)=br
  375. 10070 gosub 8600
  376. 10080 next x,y
  377. 10090 read mv,dh,sp(1),sp(2),sp(3),p2,p3
  378. 10100 mv(0)=mv:mv(1)=mv
  379. 10110 d(0)=5:d(1)=5
  380. 10120 vi=1:p1=sp(vi)
  381. 10130 up=126:do=125:le=123:ri=119
  382. 10140 j1=56320:fi=111
  383. 10150 read up$,do$,le$,ri$,fi$
  384. 10160 sp$="           "
  385. 10170 m$= " [215][216] [209][210][211][212][213][214] "
  386. 10180 c$= "[163][163][163][163][163][163][163][163][163][163][163]"
  387. 10190 br$(0)=sp$
  388. 10200 for c1=1 to 10:read br$(c1)
  389. 10210 next c1
  390. 10220 read r$(0),r$(1)
  391. 10230 r$(2)=br$(2)+" ship"
  392. 10240 r$(3)=br$(3)+" ship"
  393. 10250 r$(4)=br$(2)+" "+br$(4)
  394. 10260 r$(5)=br$(3)+" "+br$(4)
  395. 10270 for c1=0 to 15:read co$(c1)
  396. 10280 next c1
  397. 10290 read sp$(1),sp$(2),sp$(3)
  398. 10300 read c(0),c(1),c(2),c(3)
  399. 10310 poke704,c(0):poke705,c(1):poke706,c(2):poke707,c(3)
  400. 10320 at=49152
  401. 10330 si=at+3:ch=si+3:sp=ch+3:se=sp+3
  402. 10340 fx=se+3:b1=fx+3:b2=b1+3
  403. 10350 pu=b2+3:cs=pu+3:bm=cs+3:sr=bm+3
  404. 10360 wp=sr+3:rv=wp+3:sc=rv+3:ex=sc+3
  405. 10370 pb=ex+3
  406. 10390 read bd,bk,bb,bi
  407. 10400 v=53248
  408. 10410 poke v+32,bd:poke v+33,bk:poke 54296,15
  409. 10420 return
  410. 10999 rem *board data*
  411. 11000 data 5,0,4,0,4,0,3
  412. 11010 data 0,0,6,0,0,0,0
  413. 11020 data 0,0,4,0,4,0,0
  414. 11030 data 1,15,1,15,1,15,1
  415. 11040 data 0,0,7,0,7,0,0
  416. 11050 data 0,0,0,0,11,0,0
  417. 11060 data 10,0,7,0,7,0,8
  418. 11070 data 9,5,10,30,55,100,40:rem *mv,dh,speeds,p2,p3
  419. 11080 data s,x,".","/",a
  420. 11090 data " blackhole ","player one"
  421. 11100 data "player two","destroyer:"
  422. 11110 data "destroyer:1","destroyer:2"
  423. 11120 data "   debris  "
  424. 11130 data "+,[129]-./" , "ship: plr.1"
  425. 11140 data "ship: plr.2"
  426. 11150 data " -missed- ","sucked into a blackhole... "
  427. 11160 data"   black   ","   white   "
  428. 11170 data"    red    ","    cyan   "
  429. 11180 data"   purple  ","   green   "
  430. 11190 data" dark blue ","   yellow  "
  431. 11200 data"   orange  ","   brown   "
  432. 11210 data" light red "," dark grey "
  433. 11220 data" mid  grey ","light green"
  434. 11230 data"light  blue","light  grey"
  435. 11240 data"    fast   ","   medium  "
  436. 11250 data"    slow   "
  437. 11260 data 2,6,0,11
  438. 11270 data 0,15,14,0
  439.